package com.newtouch.xcd.common.utils;

import cn.hutool.core.util.StrUtil;

/**
 * 字符串类
 */
public class StrUtils extends StrUtil {

    /**
     * 输入  中国建设银行南昌八一路支行 ，输出 "建设银行"
     * 规则就是，截取 银行字段，前两位，加上银行
     * @param bankNick
     * @return
     */
    public static String queryBankName(String bankNick){
        String[] bankArray = bankNick.split("银行");
        return bankArray[0]+"银行";
    }

    /**
     * 输入  新财道稳健增益8号契约型私募基金-第3期
     * 规则就是，输出 新财道稳健增益8号契约型私募基金
     * @param x
     * @return
     */
    public static String calFinProductName(String x){

        if(StrUtils.isBlank(x)){
            return x;
        }

        if(x.contains("-")){
            String[] bankArray = x.split("-");
            return bankArray[0];
        }else{
            return x;
        }

    }

    /**
     * 输入  100万元
     * 规则就是，输出 100
     * @param x
     * @return
     */
    public static String calTenThousandAmount(String x){

        if(StrUtils.isBlank(x)){
            return x;
        }

        if(x.contains("万")){
            String[] formatMoney = x.split("万");
            return formatMoney[0];
        }else{
            return x;
        }

    }

    /**
     * 输入银行卡号 输出加密后的银行卡号·
     * @param bankNumber
     * @return
     */
    public static String encryptedBankNumber(String bankNumber){

        if(StrUtils.isBlank(bankNumber)){
            return bankNumber;
        }

        if(bankNumber.length()<=4){
            return "****************";
        }

        bankNumber = StrUtils.trim(bankNumber);

        bankNumber = bankNumber.replace(" ","");

        String bankNumberBefore = bankNumber.substring(0,4);
        String code = "********";
        String bankNumberAfter = bankNumber.substring(bankNumber.length()-4,bankNumber.length());
        return bankNumberBefore + code + bankNumberAfter;
    }
}
